package com.fly.springbootTemplate.dao;

import com.fly.springbootTemplate.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StudentDao {
    //增加学生
    boolean insertStudent(Student student);
    //删除学生
    boolean deleteStudent(Integer sno);
    //修改学生
    boolean updateStudent(Student student);
    //查询学生
    List<Student> selectAllStudent();
    //根据sno查询学生
    Student selectStudentBySno(Integer sno);
    //根据特定字段修改学生
    boolean updateStudentByItem(Student student);
    //批量增加学生
    boolean insertBatchStudent(@Param("list") List<Student> students);
    //批量更新学生,同批量增加，默认不支持批量更新，有三种方式，可以直接使用新增即可，该接口是伪代码,需要再配置文件中添加T&allowMultiQueries=true
    boolean updateBatchStudent(@Param("list") List<Student> students);
}
